﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using planetExpressLib;

namespace planet_express
{
    public partial class Principal : System.Web.UI.Page
    {

        List<planetaEN> ofertas;
        List<int> ofertasID;
        string nombre;

        protected void Page_Load(object sender, EventArgs e)
        {
            planetaCAD cad = new planetaCAD();
            ofertas = new List<planetaEN>();
            ofertasID = new List<int>(planet_express.Global.Ofertas);

            Titulo.Text = TextTitulo.Text;

            foreach (int i in ofertasID)
            {
                planetaEN pl = new planetaEN();
                pl = cad.readID(i);
                ofertas.Add(pl);
            }


            NombreOferta.Text += "Tamaño ofs: " + ofertas.Count;

            int imID = 0;
            foreach (planetaEN p in ofertas)
            {
                if (p != null && p.IdPlaneta != -1)
                {
                    switch (imID)
                    {
                        case 0:
                            Image1.ImageUrl = p.Url;
                            Load_Oferton(p);
                            break;
                        case 1:
                            Image2.ImageUrl = p.Url;
                            break;
                        case 2:
                            Image3.ImageUrl = p.Url;
                            break;
                        case 3:
                            Image4.ImageUrl = p.Url;
                            break;
                        default:
                            break;
                    }
                    
                }
                else
                {
                    NombreOferta.Text = "Error al obtener el planeta";
                }

                imID++;
            }

            MultiViewPrincipal.SetActiveView(ViewUser);
        }

        protected void ButtonUser_Click(object sender, EventArgs e)
        {
            MultiViewPrincipal.SetActiveView(ViewUser);
        }

        protected void ButtonManager_Click(object sender, EventArgs e)
        {
            MultiViewPrincipal.SetActiveView(ViewManager);
        }

        protected void Image_Click(object sender, ImageClickEventArgs e)
        {
            if (sender == Image1) Load_Oferton(ofertas[0]);
            else if (sender == Image2) Load_Oferton(ofertas[1]);
            else if (sender == Image3) Load_Oferton(ofertas[2]);
            else if (sender == Image4) Load_Oferton(ofertas[3]);
       }

        protected void Load_Oferton(planetaEN oferton)
        {
            NombreOferta.Text = oferton.Nombre;
            ImageOferta.ImageUrl = oferton.Url;
            DescripcionOferta.Text = oferton.Descripcion;
            nombre = oferton.Nombre;
        }

        public string Nombre
        {
            get { return nombre; }
        }

        protected void ImageOferta_Click1(object sender, ImageClickEventArgs e)
        {
            Response.Redirect("planetas.aspx");
        }
 
    }
}